﻿/**
 * 
 * @file FITKAbstractSysChecker.h
 * @brief 抽象系统检查声明
 * @author libaojun (libaojunqd@foxmail.com)
 * @date 2024-09-18
 * 
 */
#ifndef _FITKABSTRACT_SYSTEM_CHHECKER_H___
#define _FITKABSTRACT_SYSTEM_CHHECKER_H___
 
#include "FITKAppFrameworkAPI.h"
#include <QStringList>

namespace AppFrame
{
    /**
     * @brief 抽象系统检查器
     * @author libaojun (libaojunqd@foxmail.com)
     * @date 2024-09-18
     */
    class FITKAppFrameworkAPI FITKAbstractSysChecker
    {
    public:
        /**
         * @brief Construct a new FITKAbstractSysChecker object
         * @author libaojun (libaojunqd@foxmail.com)
         * @date 2024-09-18
         */
        explicit FITKAbstractSysChecker() = default;
        /**
         * @brief Destroy the FITKAbstractSysChecker object
         * @author libaojun (libaojunqd@foxmail.com)
         * @date 2024-09-18
         */
        virtual ~FITKAbstractSysChecker() = 0;
        /**
         * @brief 进行检查，返回错误信息
         * @return QStringList 错误信息
         * @author libaojun (libaojunqd@foxmail.com)
         * @date 2024-09-18
         */
        virtual QStringList check() = 0;
    };
}


#endif
